package com.implementsystem.prestacontas.municipios.dao;

import java.util.List;

import javax.ejb.Stateless;
import org.hibernate.Criteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

import com.implementsystem.prestacontas.geral.dao.GenericDao;
import com.implementsystem.prestacontas.municipios.entity.Municipio;

@Stateless
public class MunicipioDao extends GenericDao<Municipio>{

	private static final long serialVersionUID = -3324092314213706475L;
	
	@SuppressWarnings("unchecked")
	public List<Municipio> findAllOrderByDescricao(){
		Criteria criteria = getCriteria(Municipio.class);
		criteria.addOrder(Order.asc("nome"));
		
		return criteria.list();
		
	}
	
	public Municipio findByCodigoMunicipio(String codigo){
		
		Criteria criteria = getCriteria(Municipio.class);
		criteria.add(Restrictions.eq("codigo", codigo));
		
		return (Municipio)criteria.uniqueResult();
	}
	

}
